// pages/group/group.js
const{groups} = require("../../utils/group");
var g = require("../../utils/group");
Page({
    kaishi(){
       var database = wx.cloud.database();
       var k = this.data.index;
       var matchid = this.data.result[k]._id;
       database.collection("match").doc(matchid).update({
         data:{
          beginTime:new Date()
         }
       }).then((res)=>{
         if(res)wx.showToast({
           title: '开始比赛成功',
         })
       }).catch((err)=>{
         console.log(err);
       });
    },
    matchname:function(e){
      this.setData({
        matchname:e.detail.value
    });
    },
  create(){
    var that = this;
    var database = wx.cloud.database();
    var data = {
      title:this.data.matchname,
      userid:this.data.userid
    }
    database.collection("match").add({
      data:{
        title:that.data.matchname,
        userid:that.data.userid,
        imageList:that.data.imageList
      }
    }).then((res)=>{
      if(res){
        wx.showToast({
          title: '数据插入成功',
        })
      }else{
        wx.showToast({
          title: '数据插入失败',
        })
      }
    })
},
picname:function(e){
  this.setData({
    picname:e.detail.value
  });
},
cansai(){
  var matchid = this.data.result[this.data.index]._id;
  var title = this.data.result[this.data.index].title;
  var userid = this.data.userid;
  var username = this.data.username;
  var database = wx.cloud.database();
  database.collection("baoming").add({
    data:{
      matchid:matchid,
      title:title,
      userid:userid,
      username:username
    }
  }).then((res)=>{
    if(res){
      wx.showToast({
      title: '报名成功',
    });
  }else{
    wx.showToast({
      title: '报名失败',
    })
  }
  }).catch((err)=>{
    console.log(err);
  });
},
upload(){
  var that = this
  wx.chooseMedia({
      count: 1,
      success(res) {
          console.log(res.tempFiles)
          var po = res.tempFiles[0].tempFilePath.lastIndexOf(".")
          var ext = res.tempFiles[0].tempFilePath.slice(po)
          wx.cloud.uploadFile({
              cloudPath: that.data.picname + ext,
              filePath: res.tempFiles[0].tempFilePath,
              success(res) {
                  console.log(res.fileID)
                  that.data.imageList.push(res.fileID);
                  that.setData({
                    imageList:that.data.imageList
                  });
              }
          })
      }
  })
},
delete(){
  var k = this.data.deleteindex;
   this.data.imageList.splice(k,1);
   this.setData({
     imageList:this.data.imageList,
     flag3:false
   });
},
choose:function(e){
    var k = e.currentTarget.id;
    var loc = this.data.imageList[k];
    this.setData({
      currentImage:loc,
      flag3:true,
      deleteindex:k
    });
},
groupname:function(e){
  this.setData({
    groupname:e.detail.value
  });
},
groupnum:function(e){
  this.setData({
    groupnum:e.detail.value
  });
},
jiaruxiaozu(){
  var k = this.data.index;
  var xiaozu = this.data.result[k].zuyuan;
  var groupid = this.data.result[k]._id;
  xiaozu.push(this.data.username);
  //把小组更新到数据库
  var database = wx.cloud.database();
  database.collection("group").doc(groupid).update({
    data:{
      zuyuan:xiaozu
    }
  }).then((res)=>{
    if(res)wx.showToast({
      title: '加入小组成功',
    })
  })
},
searchgroup(){
  var groupname = this.data.groupname;
  var database = wx.cloud.database();
  var that = this;
  database.collection("group").where({
    groupname:groupname
  }).get().then((res)=>{
    that.setData({
      result:res.data
    });
  })
},
creategroup(){
  var that = this;
  var database = wx.cloud.database();
  database.collection("group").add({
    data:{
      groupname:that.data.groupname,
      groupnum:that.data.groupnum,
      zuyuan:[],
      userid:that.data.userid,
      username:that.data.username
    }
  }).then((res)=>{
    if(res)wx.showToast({
      title: '小组创建成功',
    })
  });
},
    /**
     * 页面的初始数据
     */
    data: {
      groupname:null,
      groupnum:0,
      isKaishi:false,
      username:null,
      xuanshou:[],
      matches:[],
      deleteindex:0,
      flag3:false,
      currentImage:null,
      imageList:[],
      picname:null,
      userid:null,
      matchname:null,
      titles:g.list,
      category:0,
      neirong:null,
      result:[],
      index:0,
      flag:false,
      flag2:false
    },
    changeCategory:function(e){
      //console.log(e.currentTarget.id);
      this.setData({
        category:e.currentTarget.id
      });
      //console.log(this.data.index)
    },shuru:function(e){
        this.setData({
          neirong:e.detail.value
        });
    },click(){
        var neirong = this.data.neirong;
        var groups = g.groups;
        var result =[];
        for(let i=0;i<groups.length;i++){
          var data = groups[i];
          if(data.name.match(neirong)){
            result.push(data);
          }
        }
        this.setData({
          result:result
        });
    },tapback:function(e){
        this.setData({
          index:e.currentTarget.id,
          flag:true
        }); 
    },dianji(){
      var neirong = this.data.neirong;
      var database = wx.cloud.database();
      database.collection("match").where({}).get().then((res)=>{
        console.log("数据库返回的数组的长度"+res.data.length);
        this.data.matches = res.data;
        var matches = this.data.matches;
        var result = [];
      for(let i=0;i<matches.length;i++){
        var data = matches[i];
        
        if(data.title.match(neirong)){
          result.push(data);
        }
      }
      this.setData({
        result:result
      });
      }).catch((err)=>{
        console.log(err);
      });
      
    },tapback2:function(e){
      this.setData({
        isKaishi:false
      });
      var database = wx.cloud.database();
      var k = e.currentTarget.id;
      var data = this.data.result[k];
      //判断当前用户是否为选中比赛的创建者
      if(data.userid==this.data.userid){
        this.setData({
          isKaishi:true
        });
      }
      var that = this;
      database.collection("baoming").where({
        matchid:data._id
      }).get().then((res)=>{
        that.setData({
          xuanshou:res.data
        });
      });
      this.setData({
        index:e.currentTarget.id,
        flag2:true
      });
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      var that = this;
        wx.getStorage({
          key:"userid",
          success(res){
            that.setData({
              userid:res.data
            });
            console.log("用户ID"+res.data)
            var database = wx.cloud.database();
            database.collection("user").where({
              _id:res.data
            }).get().then((msg)=>{
              console.log("返回长度："+msg.data.length);
              that.setData({
                username:msg.data[0].name
              });
              
            }).catch((err)=>{
              console.log(err);
            })
          }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})